home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / mdidem / publish.frm < prev    next >
Text File  |  1995-05-02  |  7KB  |  303 lines

  1. VERSION 2.00
  2. Begin Form Publish 
  3.    BackColor       =   &H00C0C0C0&
  4.    Caption         =   "Publishers"
  5.    ClientHeight    =   1245
  6.    ClientLeft      =   3690
  7.    ClientTop       =   2460
  8.    ClientWidth     =   3990
  9.    Height          =   1935
  10.    Icon            =   PUBLISH.FRX:0000
  11.    Left            =   3630
  12.    LinkTopic       =   "Form1"
  13.    MDIChild        =   -1  'True
  14.    ScaleHeight     =   1245
  15.    ScaleWidth      =   3990
  16.    Top             =   1830
  17.    Width           =   4110
  18.    Begin TextBox PubName 
  19.       DataField       =   "Name"
  20.       DataSource      =   "Data1"
  21.       Height          =   285
  22.       Left            =   135
  23.       MaxLength       =   40
  24.       TabIndex        =   0
  25.       Top             =   315
  26.       Width           =   3615
  27.    End
  28.    Begin Data Data1 
  29.       Caption         =   "Data1"
  30.       Connect         =   ""
  31.       DatabaseName    =   ""
  32.       Exclusive       =   0   'False
  33.       Height          =   285
  34.       Left            =   2610
  35.       Options         =   0
  36.       ReadOnly        =   0   'False
  37.       RecordSource    =   "Publishers"
  38.       Top             =   720
  39.       Width           =   1140
  40.    End
  41.    Begin Label FormCommand 
  42.       Caption         =   "FormCommand"
  43.       Height          =   240
  44.       Left            =   1440
  45.       TabIndex        =   2
  46.       Top             =   765
  47.       Visible         =   0   'False
  48.       Width           =   1185
  49.    End
  50.    Begin Label Label1 
  51.       BackStyle       =   0  'Transparent
  52.       Caption         =   "Name"
  53.       Height          =   240
  54.       Index           =   0
  55.       Left            =   135
  56.       TabIndex        =   1
  57.       Top             =   135
  58.       Width           =   1005
  59.    End
  60.    Begin Menu FileMenu 
  61.       Caption         =   "&File"
  62.       Begin Menu OpenMenu 
  63.          Caption         =   "&Open"
  64.       End
  65.       Begin Menu SaveMenu 
  66.          Caption         =   "&Save"
  67.       End
  68.       Begin Menu NewMenu 
  69.          Caption         =   "&New"
  70.       End
  71.       Begin Menu CloseMenu 
  72.          Caption         =   "&Close"
  73.       End
  74.       Begin Menu sep 
  75.          Caption         =   "-"
  76.       End
  77.       Begin Menu ExitMenu 
  78.          Caption         =   "E&xit"
  79.       End
  80.    End
  81.    Begin Menu EditMenu 
  82.       Caption         =   "&Edit"
  83.       Begin Menu RestoreMenu 
  84.          Caption         =   "&Restore"
  85.       End
  86.       Begin Menu DeleteMenu 
  87.          Caption         =   "&Delete"
  88.       End
  89.    End
  90.    Begin Menu WindowMenu 
  91.       Caption         =   "&Window"
  92.       WindowList      =   -1  'True
  93.       Begin Menu WindowTileMenu 
  94.          Caption         =   "&Tile"
  95.       End
  96.       Begin Menu WindowCascadeMenu 
  97.          Caption         =   "&Cascade"
  98.       End
  99.       Begin Menu WindowArrangeIconsMenu 
  100.          Caption         =   "&Arrange Icons"
  101.       End
  102.    End
  103. End
  104. Option Explicit
  105. Option Compare Text
  106.  
  107. Const RecordType = "Publisher"
  108.  
  109. Sub DeleteMenu_Click ()
  110.  
  111. On Error GoTo DeleteError
  112.  
  113. If MsgBox("Are you sure that you want to delete this " & LCase$(RecordType) & "?", MB_YesNo + MB_DefButton2) = IDYes Then
  114.     Data1.Recordset.Delete
  115.     Data1.Refresh
  116. End If
  117.  
  118. Exit Sub
  119.  
  120. DeleteError:
  121.     DataError Err, Error$
  122.     Exit Sub
  123.  
  124. End Sub
  125.  
  126. Sub ExitMenu_Click ()
  127.  
  128. Unload MainMdi
  129.  
  130. End Sub
  131.  
  132. Sub Form_Load ()
  133.  
  134. Height = 1935
  135. Width = 4110
  136.  
  137. Data1.DatabaseName = gDatabaseName
  138. Data1.Refresh
  139.  
  140. End Sub
  141.  
  142. Sub FormCommand_Change ()
  143. Dim Cmd As String, Parameter As String
  144. Dim i As Integer
  145.  
  146. If FormCommand = "" Then Exit Sub
  147.  
  148. Cmd = Trim$(FormCommand) & " "
  149. i = InStr(Cmd, " ")
  150. Parameter = Trim$(Mid$(Cmd, i + 1))
  151. Cmd = Left$(Cmd, i - 1)
  152.  
  153. Select Case Cmd
  154.     Case "FindFirst"
  155.         Data1.Recordset.FindFirst Parameter
  156. End Select
  157.  
  158. FormCommand = ""
  159.  
  160. End Sub
  161.  
  162. Sub NewMenu_Click ()
  163.  
  164. Data1.Recordset.AddNew
  165.  
  166. End Sub
  167.  
  168. Sub OpenMenu_Click ()
  169.  
  170. OpenDialog.Show 1
  171.  
  172. End Sub
  173.  
  174. Sub RestoreMenu_Click ()
  175.  
  176. Data1.UpdateControls
  177.  
  178. End Sub
  179.  
  180. Sub SaveMenu_Click ()
  181.  
  182. On Error GoTo SaveMenuError
  183.  
  184. If CheckData() Then
  185.     Data1.UpdateRecord
  186.     Data1.Recordset.Bookmark = Data1.Recordset.LastModified
  187. End If
  188.  
  189. Exit Sub
  190.  
  191. SaveMenuError:
  192.     Select Case Err
  193.         Case Else
  194.             DataError Err, Error$
  195.     End Select
  196.     Exit Sub
  197.  
  198. End Sub
  199.  
  200. Sub WindowArrangeIconsMenu_Click ()
  201.  
  202. MainMdi.Arrange Arrange_Icons
  203.  
  204. End Sub
  205.  
  206. Sub WindowCascadeMenu_Click ()
  207.  
  208. MainMdi.Arrange Cascade
  209.  
  210. End Sub
  211.  
  212. Sub WindowTileMenu_Click ()
  213.  
  214. MainMdi.Arrange Tile_Horizontal
  215.  
  216. End Sub
  217.  
  218. Function CheckData () As Integer
  219.  
  220. If PubName = "" Then
  221.     MsgBox "Unable to save record. Publisher name is blank."
  222.     CheckData = False
  223. Else
  224.     CheckData = True
  225. End If
  226.  
  227. End Function
  228.  
  229. Sub CloseMenu_Click ()
  230.  
  231. Unload Me
  232.  
  233. End Sub
  234.  
  235. Sub Data1_Reposition ()
  236.  
  237. If Data1.EditMode = Data_EditAdd Then
  238.     Caption = "Adding New Publisher"
  239. ElseIf Data1.Recordset.BOF Or Data1.Recordset.EOF Then
  240.     Caption = "No Publisher Records Found"
  241. Else
  242.     Caption = "Publisher #" & Data1.Recordset("PubID")
  243. End If
  244.  
  245. End Sub
  246.  
  247. Sub Data1_Validate (Action As Integer, Save As Integer)
  248.  
  249. Select Case Action
  250.     Case Data_ActionDelete
  251.         ' this is due to a delete command
  252.         ' calling routine should confirm deletion
  253.      Case Data_ActionUpdate
  254.         ' make sure data is valid
  255.         If CheckData() Then
  256.             Save = True
  257.         Else
  258.             Action = Data_ActionCancel
  259.             Save = False
  260.         End If
  261.      Case Else
  262.         If Save Then
  263.             ' this is due to an implicit save command
  264.             ' make sure they actually want to save it
  265.             If MainMdi.WindowState = Minimized Then MainMdi.WindowState = Normal
  266.             If Me.WindowState = Minimized Then Me.WindowState = Normal
  267.             Me.Show
  268.             Select Case MsgBox("Do you want to save the changes to this " & RecordType & "?", MB_YesNoCancel)
  269.                 Case IDYes
  270.                     ' they want to save it
  271.                     ' make sure data is valid
  272.                     If Not CheckData() Then
  273.                         Action = Data_ActionCancel
  274.                         Save = False
  275.                     End If
  276.                 Case IDNo
  277.                     Save = False
  278.                 Case Else
  279.                     Save = False
  280.                     Action = Data_ActionCancel
  281.             End Select
  282.         End If
  283. End Select
  284.  
  285. If Save Then
  286.     On Error GoTo ValidateError
  287.     ' perform the save manually
  288.     Save = False
  289.     Data1.UpdateRecord
  290.     Data1.Recordset.Bookmark = Data1.Recordset.LastModified
  291.     SendAll "Refresh Publisher"
  292. End If
  293.  
  294. Exit Sub
  295.  
  296. ValidateError:
  297.     DataError Err, Error$
  298.     Action = Data_ActionCancel
  299.     Exit Sub
  300.  
  301. End Sub
  302.  
  303.